<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /* 1.在JS中 变量是保存在栈内存里的，
    *          基本数据类型的值是存在栈内存存储的 值与值之间是独立，改变一个，其他的不收影响
    *           引用数据类型对象的值是保存在堆内存里的，每创建一个对象，就在堆内存中开辟一个空间，
    *           而变量保存的是对象的内存地址（对象的引用），如果两个变量保存的是同一个对象引用
    *           当一个通过一个变量修改属性时，另一个也会收到影响
    *   比较2个基本数据类型 就比较值，
    *   比较引用数据类型时，比较的是内存地址，如果2个对象一模一样,但是地址不同,它也会返回false
    * 2.用字面量创建一个对象
    *   var obj={}; 语法:
    *                   var obj1={"属性名":属性值,"属性名":属性值.....};
    *                   var obj1={name:"猪八戒",gender:"男"，age:100};
    *       属性名可以加双引号 也可以不加 一般不加
    *       属性值和属性名是一组一组的名值对结构 名和值之间用冒号:多个名值对之间用逗号，隔开 最后一个不用逗号了
    * */
    var obj=new Object();
    obj.name="白龙马";
    var obj2=obj;
    obj2.name="沙和尚";
    console.log(obj.name);

    var obj3=new Object();
    var obj4=new Object();
    obj3.name="孙悟空";
    obj4.name="孙悟空";
    console.log(obj3.name);
    console.log(obj4.name);

    var obj5={};//使用字面量创建一个对象
    obj5.name="葫芦娃";
    console.log(obj5.name);
    var obj6={
        name:"哪咤",
        age:15,
        gender:"男"
        };
    console.log(obj6)
</script>
</body>
</html>